

#include "iostream"
#include "vector"
#include "unordered_map"
#include "unordered_set"
#include "algorithm"
#include "string"
#include "list"
#include "string.h"

struct State{
    std::vector<int> nums;
    int depth=0;
    State(){

    }
};

class OneLoop {
public:
    std::vector<int> final;

    bool run(int a
    ) {
        final.resize(a);
        for(int i=0;i<a;i++){
            int cur;std::cin>>cur;
            final[i]=cur;
        }
        int cnt=0;
        while(1){
            int zero_cnt=0;
            for(auto &i:final){
                if(i%2==1){
                    i--;
                    cnt++;
                }
                if(i==0){
                    zero_cnt++;
                }
            }
            if(zero_cnt==final.size()){
                break;
            }
            cnt++;
            for(auto &i:final){
                i/=2;
            }
        }
        printf("%d\n",cnt);
        return true;
    }
};

class Solution {
public:
    void run() {

        bool first = true;
        int a, b, c, d, e;
        //        std::cin >> a;

        while (std::cin>>a) {
            OneLoop l;
            if (!l.run(a)) {
                //                return;
            }
        }


    }
};

int main() {
    //    bool cur_num= true;
    Solution().run();
    return 0;
}

